package com.sishu.njrtsdms.domain.vo;


import org.jooq.types.ULong;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * 重点建设项目信息响应类
 *
 * @param tcpId                       主键
 * @param projectLevelDict            项目等级字典数据
 * @param projectPrizeOrderDict       项目等次字典数据
 * @param projectGpaBonusStandardDict 项目绩点标准字典数据
 * @param projectAuditStatusDict      项目审核状态字典数据
 * @param projectTemplate             项目使用模板简略信息
 * @param projectName                 项目名称
 * @param projectAwardDetails         项目获奖详情,获奖过程描述
 * @param tmplAttrValueMap            项目所属模板对应属性值的映射集合
 * @param belongYearConfigInfo        项目申报归属年度配置信息
 * @param isAssigned                  是否已分配
 * @param assignableTotalGradePoints  可分配总绩点
 * @param isDeleted                   项目是否删除
 * @param declarer                    项目申报人信息
 * @param declareDateTime             项目申报日期时间
 * @param hasProofFilesUploaded       附件是否已上传
 * @param createBy                    创建人
 * @param createDateTime              创建日期时间
 * @param updateBy                    修改人
 * @param updateDateTime              最后一次修改日期时间
 * @param remark                      备注
 */
public record TeachConPrjVO(
        ULong tcpId,
        DictDataSimpleVO projectLevelDict,
        DictDataSimpleVO projectPrizeOrderDict,
        DictDataSimpleVO projectGpaBonusStandardDict,
        DictDataSimpleVO projectAuditStatusDict,
        TeachConPrjTmplSimpleVO projectTemplate,
        String projectName,
        String projectAwardDetails,
        Map<String, String> tmplAttrValueMap,
        TcpDeclareBelongYearConfigSimpleVO belongYearConfigInfo,
        Boolean isAssigned,
        BigDecimal assignableTotalGradePoints,
        Boolean isDeleted,
        UserSimpleVO declarer,
        CollegeSimpleVO college,
        LocalDateTime declareDateTime,
        Boolean hasProofFilesUploaded,
        UserSimpleVO createBy,
        LocalDateTime createDateTime,
        UserSimpleVO updateBy,
        LocalDateTime updateDateTime,
        String remark
) implements Serializable {


}
